package com.yjd.comm.enums;

/**
 * 行政区划单位等级
 * Created by yangchangyan on 2017/7/4.
 */
public enum AreaLevel {
    /**
     * 省（直辖市、自治区），市（盟、州、地区），县（自治县、旗、自治旗、区）、镇（乡）
     */
    PROVINCE(1, "省（直辖市、自治区）"),
    CITY(2, "市（盟、州、地区）"),
    COUNTY(3, "县（自治县、旗、自治旗、区）"),
    TOWN(4, "镇（乡）")
    ;


    private int code;
    private String label;

    private AreaLevel(int code, String label) {
        this.code = code;
        this.label = label;
    }

    public static AreaLevel parse(Integer code){
        if(code == null){
            return AreaLevel.PROVINCE;
        }
        for (AreaLevel v : AreaLevel.values()) {
            if(v.getCode() == code.intValue()){
                return v;
            }
        }
        return null;
    }


    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getLabel() {
        return label;
    }
    public void setLabel(String label) {
        this.label = label;
    }
}
